﻿namespace AgileBoard.Infrastructure.Data.Repositories
{
    using System.Collections.Generic;
    using Domain;
    using Domain.DataInterfaces;
    using SharpArch.Data.NHibernate;

    public class ActualsRepository : Repository<Actual>, IActualsRepository
    {
        #region IActualsRepository Members

        public IList<Actual> FindByTask(string taskId)
        {
            return Session.CreateQuery("from Actual where TaskID = :taskId")
                .SetParameter("taskId", taskId)
                .List<Actual>();
        }

        public IList<Actual> FindByLabel(string labelId)
        {
            return Session.CreateQuery("from Actual where LabelID = :labelId")
                .SetParameter("labelId", labelId)
                .List<Actual>();
        }

        #endregion
    }
}